package com.aspire.moss.portal.desktop;


public interface MoveIconController {
	/**
	 * 
	 * 初始化移动图标
	 * 
	 * @param longClickView
	 */
	public void initMoveIcon(AppView longClickView);

	/**
	 * 移动图标
	 * 
	 * @param rawX
	 * @param rawY
	 */
	public void moveIcon(float rawX, float rawY);

	/**
	 * 删除移动图标后,移动应用
	 * @param pointX
	 * @param pointY
	 * @param callBack
	 * @param appInfo
	 * @param target
	 * @param isMoveOrSwap
	 */
	public void resetMoveIcon(float pointX, float pointY,
			DragLayer.OnMoveIconResetCallBack callBack, AppInfo appInfo,
			AppInfo target , boolean isMoveOrSwap);
	/**
	 * 取得当前移动图标的X
	 * @return
	 */
	public int getMoveIconX();

	/**
	 * 取得当前移动图标的Y
	 * @return
	 */
	public int getMoveIconY();

	/**
	 * 取得当前移动图标的宽度
	 * @return
	 */
	public int getMoveIconWidth();
	
	/**
	 * 取得当前移动图标的高度
	 * @return
	 */
	public int getMoveIconHeight();
	
	/**
	 * 设置当前移动图标的AppInfo信息
	 * @param appInfo
	 */
	public void setAppInfo(AppInfo appInfo);

	/**
	 * 得到当前移动图标的AppInfo信息
	 * @param appInfo
	 */
	public AppInfo getAppInfo();
}
